/**
 * 需要处理的函数的主要业务处理逻辑中间件
 * @param {*} mainService 需要代理的函数主要业务处理函数
 * @returns 
 */
const cloudFunctionService = (mainService) => {
  return (ctx, next) => {
    return mainService(ctx, ctx.input).then(async response => {
      ctx.output.body = response;
      console.log('进入mainService');
      await next();
      console.log('出去mainService');
    });
  }
}

module.exports = cloudFunctionService;